package cn.wolfcode.redis.service.impl;

import cn.wolfcode.redis.service.IArticlesService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;

@Service
public class ArticlesServiceImpl implements IArticlesService {

    @Autowired
    private StringRedisTemplate template;

    @Override
    public Integer incr(Long id) {

        //数据自增1,使用到redis 中的对象
        //这里的key 设计：主要是为了增加唯一标识性和可读性
        String key  = "article_viwnum："+ id.toString();

        //这里不需要去判断，是否存在key，如果不存在，那么就会创建
        Long increment = template.opsForValue().increment(key);

        return increment.intValue();
    }
}
